package com.candy.coll;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Set;
import java.util.TreeMap;

public class MapDemo {
    public static void main(String[] args) {
       test03();
    }
    public static void test03() {
        TreeMap<String,Object> hs=new TreeMap();
//        put方法，在操作时，若key值存在，则表示修改原了key所对应的value
//        若key不存在，则表示新增
        hs.put("name","tom");
        hs.put("age",25);
        hs.put("sex",true);
        hs.put("age",22);
//        hs.put(null,null);
//        取出所有的key值
        Set keys=hs.keySet();
//        遍历set集合
        for(Object ob:keys){
//            get方法可以根据指定的key取出对应的value值
            System.out.println("key:"+ob+",value:"+hs.get(ob));
        }
//        将元素通过key值移除map
        hs.remove("sex");
//         返回此映射所包含的映射关系(key-value)的 Set 视图
        Set keyValue=hs.entrySet();
        for(Object kv: keyValue){
            System.out.println(kv);
        }

    }
    public static void test02() {
        LinkedHashMap<String,Object> hs=new LinkedHashMap();
        hs.put("name","tom");
        hs.put("age",25);
        hs.put("sex",true);
        hs.put("age",22);
        hs.put(null,null);
//        取出所有的key值
        Set keys=hs.keySet();
//        遍历set集合
        for(Object ob:keys){
            System.out.println("key:"+ob+",value:"+hs.get(ob));
        }
    }

    public static void test01() {
        HashMap<String,Object> hs=new HashMap();
        hs.put("name","tom");
        hs.put("age",25);
        hs.put("sex",true);
        hs.put("age",22);
        hs.put(null,null);
//        取出所有的key值
        Set keys=hs.keySet();
//        遍历set集合
        for(Object ob:keys){
            System.out.println("key:"+ob+",value:"+hs.get(ob));
        }
    }
}
